Arithmetic Operations (set /a কমান্ড)

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) ভেরিয়েবল এবং ডেটা ম্যানিপুলেশন (Variables and Data Manipulation) |
170
170

Batch Script-এ Arithmetic Operations বা গাণিতিক হিসাব করতে ব্যবহৃত একটি অত্যন্ত গুরুত্বপূর্ণ কমান্ড হলো set /a। এই কমান্ডটির মাধ্যমে আপনি পূর্ণসংখ্যার গাণিতিক অপারেশন সম্পাদন করতে পারেন। এটি ব্যবহৃত হয় গাণিতিক হিসাব যেমন যোগ, বিয়োগ, গুণ, ভাগ, ইত্যাদি করার জন্য। set /a কমান্ডটি সংখ্যার মান সেভ করার জন্য একটি সহজ ও সরল উপায়।

set /a কমান্ড কী?

set /a কমান্ডটি Batch Script-এ একটি ভেরিয়েবলে গাণিতিক অপারেশন করে এবং সেই অপারেশনের ফলাফল সেই ভেরিয়েবলে সঞ্চয় করে। set কমান্ডের সাথে /a সুইচ ব্যবহার করলে, আপনি গাণিতিক অপারেশন করতে পারবেন। এটি ব্যবহার করতে হলে, আপনি সরাসরি কমান্ড লাইন বা স্ক্রিপ্টের মধ্যে গাণিতিক এক্সপ্রেশন লিখতে পারবেন।

set /a কমান্ডের সাধারণ গঠন:

set /a variable=expression

এখানে:

  • variable হলো যে ভেরিয়েবলটিতে আপনি গাণিতিক ফলাফল সংরক্ষণ করতে চান।
  • expression হলো গাণিতিক হিসাব, যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি।

set /a কমান্ডে সমর্থিত অপারেশনগুলো:

  1. যোগ (+)
    দুটি সংখ্যার যোগফল বের করতে:

    set /a result=5+3
    
  2. বিয়োগ (-)
    একটি সংখ্যা থেকে আরেকটি সংখ্যা বিয়োগ করতে:

    set /a result=10-4
    
  3. গুণ (*)
    দুটি সংখ্যার গুণফল বের করতে:

    set /a result=6*7
    
  4. ভাগ (/)
    একটি সংখ্যা ভাগ করতে:

    set /a result=20/4
    
  5. অবশিষ্টাংশ (%)
    ভাগের পর অবশিষ্টাংশ বের করতে:

    set /a result=10%3
    
  6. ইনক্রিমেন্ট (++)
    একটি ভেরিয়েবলকে একের সাথে বাড়ানো:

    set /a count+=1
    
  7. ডিক্রিমেন্ট (--)
    একটি ভেরিয়েবলকে একের সাথে কমানো:

    set /a count-=1
    

উদাহরণ:

  1. যোগফল বের করা:

    set /a sum=8+12
    echo The sum is %sum%
    

    এখানে, sum ভেরিয়েবলে 8 এবং 12 এর যোগফল ২০ সংরক্ষিত হবে এবং echo কমান্ডের মাধ্যমে ফলাফল আউটপুট হবে।

  2. গুণফল বের করা:

    set /a product=6*9
    echo The product is %product%
    

    এখানে, product ভেরিয়েবলে 6 এবং 9 এর গুণফল ৫৪ সংরক্ষিত হবে এবং echo কমান্ডের মাধ্যমে ফলাফল প্রদর্শিত হবে।

  3. ভাগফল এবং অবশিষ্টাংশ বের করা:

    set /a division=15/4
    set /a remainder=15%4
    echo The result of division is %division%
    echo The remainder is %remainder%
    

    এখানে, প্রথম কমান্ডটি ১৫ কে ৪ দিয়ে ভাগ করবে এবং ভাগফল 3 হবে, এবং দ্বিতীয় কমান্ডটি অবশিষ্টাংশ 3 বের করবে।

ভেরিয়েবল ডেটা টাইপ:

set /a কমান্ডটি শুধুমাত্র পূর্ণসংখ্যার অপারেশন সমর্থন করে। অর্থাৎ, দশমিক সংখ্যা (float বা double) সহ অপারেশন করা যাবে না। যদি আপনি দশমিক সংখ্যা নিয়ে কাজ করতে চান, তবে আপনাকে অন্য কোনো স্ক্রিপ্টিং ভাষা, যেমন PowerShell ব্যবহার করতে হবে।

গুরুত্বপূর্ণ টিপস:

  1. ব্র্যাকেট ব্যবহার: গাণিতিক অগ্রাধিকারের জন্য ব্র্যাকেট ব্যবহার করা যেতে পারে।

    set /a result=(5+3)*2
    

    এখানে, প্রথমে 5+3 যোগফল হবে এবং তারপর তার গুণফল ২ এর সাথে বের করা হবে।

  2. নেগেটিভ সংখ্যা: Batch Script-এ নেগেটিভ সংখ্যার জন্য - চিহ্ন ব্যবহার করতে হবে, যেমন:

    set /a negative=-5+3
    

    এখানে, -5 এবং 3 এর যোগফল -2 হবে।

সারাংশ:

set /a কমান্ড Batch Script-এ গাণিতিক অপারেশন সম্পাদন করার জন্য অত্যন্ত কার্যকরী। এটি আপনাকে যোগ, বিয়োগ, গুণ, ভাগ, এবং অবশিষ্টাংশ বের করতে সহায়তা করে। এছাড়া, ভেরিয়েবল ইনক্রিমেন্ট ও ডিক্রিমেন্ট করতেও এটি ব্যবহার করা যেতে পারে। তবে মনে রাখতে হবে যে, set /a শুধুমাত্র পূর্ণসংখ্যা গাণিতিক অপারেশন সমর্থন করে এবং দশমিক সংখ্যা সমর্থন করে না।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion